<?php

if (! defined('SIMPLE_TEST')) {
    define('SIMPLE_TEST', '../simpletest/');
}
require_once(SIMPLE_TEST . 'autorun.php');

require_once '../Sql/DBPresupuestoDAO.php';
require_once '../Sql/conexion.php';
require_once '../Sql/claseDB.php';
require_once '../Exception/CustomException.php';


class DBPresupuestoDAOTest extends UnitTestCase {

    function DBPresupuestoDAOTest() {
        $this->UnitTestCase();
    }

     public function testgetPresupuestoId() {
        $DBPresupuestoDAOTest = new DBPresupuestoDAO();
        $DBConn = null;
        $conexion = new conexion();
        $DBConn = $conexion->setConnect();
        
        $DBConn->consulta( "INSERT INTO cliente
                            VALUES (-1, -1, 'Prueba Nombre',
                            'Prueba Apellido', NULL, NULL, NULL,
                            1, 1)" );
        
        $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-06-04', NULL, NULL,
                            NULL, 1, -1)" );

        $ID = $DBPresupuestoDAOTest->getPresupuestoId( -1 );
        $this->assertEqual($ID, -1);
        $DBConn->consulta("DELETE FROM presupuesto
                          WHERE PTO_ID = -1
                          AND PTO_STATUS = 1" );
        
        $DBConn->consulta("DELETE FROM cliente
                          WHERE CLT_ID = -1
                          AND CLT_STATUS = 1" );

     }

     public function testsetUpdatePresupuestoTotal() {

     }

      public function testsetPrespuesto() {
        $DBPresupuestoDAOTest = new DBPresupuestoDAO();
        $DBConn = null;
        $conexion = new conexion();
        $DBConn = $conexion->setConnect();
        $DBConn->consulta( "INSERT INTO cliente
                            VALUES (-1, -1, 'Prueba Nombre',
                            'Prueba Apellido', NULL, NULL, NULL,
                            1, 1)" );

        $_SESSION['USR_FECHA'] = '2010-05-15';
        $DBPresupuestoDAOTest->setPrespuesto( -1 );
        $DBConn->consulta( "SELECT *
                            FROM presupuesto
                            WHERE PTO_CLT_ID = -1" );

        $fila = $DBConn->extraer_registro();
        $this->assertEqual( $fila['PTO_FECHA_CREACION'], '2010-05-15');

         $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_CLT_ID = -1" );

        $DBConn->consulta( "DELETE FROM cliente
                            WHERE CLT_ID = -1" );
      }

       public function testconsultaMes(){
        $DBPresupuestoDAOTest = new DBPresupuestoDAO();
        $DBConn = null;
        $conexion = new conexion();
        $DBConn = $conexion->setConnect();
        $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-01-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'enero' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-02-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'febrero' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-03-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'marzo' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-04-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'abril' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-05-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'mayo' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-06-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'junio' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-07-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'julio' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-08-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'agosto' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-09-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'septiembre' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-10-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'octubre' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-11-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'noviembre' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

         $DBConn->consulta( "INSERT INTO presupuesto
                            VALUES (-1, 'PRESUPUESTO',
                            '2010-12-04', NULL, NULL,
                            NULL, 1, 1)" );

        $fila = $DBPresupuestoDAOTest->consultaMes( -1 );
        $this->assertEqual( $fila, 'diciembre' );
        $DBConn->consulta( "DELETE FROM presupuesto
                            WHERE PTO_ID = -1 " );

       }

}
?>

